package com.neural.descriptor;

import java.util.List;

import com.neural.randomizer.Range;

public class LayerDescriptor {

	private Range range;
	private String metric;
	private String feature;
	private String neighbourhood;
	private Integer neighbourhoodSize;
	private String activationMethod;
	private SizeDescriptor sizeDescriptor;
	private List<NeuronDescriptor> neuronsDescriptor;

	public LayerDescriptor() {
		this.range = new Range();
	}

	public Range getRange() {
		return range;
	}

	public void setRange(Range range) {
		this.range = range;
	}
	
	public String getMetric() {
		return metric;
	}
	
	public void setMetric(String metric) {
		this.metric = metric;
	}

	public String getFeature() {
		return feature;
	}

	public void setFeature(String feature) {
		this.feature = feature;
	}
	
	public Integer getNeighbourhoodSize() {
		return neighbourhoodSize;
	}

	public void setNeighbourhoodSize(Integer neighbourhoodSize) {
		this.neighbourhoodSize = neighbourhoodSize;
	}

	public String getNeighbourhood() {
		return neighbourhood;
	}

	public void setNeighbourhood(String neighbourhood) {
		this.neighbourhood = neighbourhood;
	}

	public String getActivationMethod() {
		return activationMethod;
	}

	public void setActivationMethod(String activationMethod) {
		this.activationMethod = activationMethod;
	}

	public SizeDescriptor getSizeDescriptor() {
		return sizeDescriptor;
	}

	public void setSizeDescriptor(SizeDescriptor sizeDescriptor) {
		this.sizeDescriptor = sizeDescriptor;
	}

	public List<NeuronDescriptor> getNeuronsDescriptor() {
		return neuronsDescriptor;
	}

	public void setNeuronsDescriptor(List<NeuronDescriptor> neuronsDescriptor) {
		this.neuronsDescriptor = neuronsDescriptor;
	}
}
